// 用函数的方式创建action对象
import {ADD_MESSAGE,DEL_MESSAGE,GET_MESSAGE,GET_MESSAGE_ASYNC} from './action-types';

export const add_message=data=>({type:ADD_MESSAGE,data});
export const del_message=data=>({type:DEL_MESSAGE,data});
export const get_message=data=>({type:GET_MESSAGE,data});
// 异步请求数据; 必须使用redux-thunk异步插件
export const get_message_async=()=>{
    return (dispatch)=>{
        setTimeout(()=>{
            // 假装是通过http请求得到的数据
            const data=[
                {
                    id:1,
                    content:'我翻开历史, 这历史没有年代, 只是歪歪斜斜这每页都写着"仁义道德"四个字,我横竖睡不着,仔细看了半夜,才从字缝中看出字来, 满本都是"吃人"两个字 ', 
                    author:'周树人',
                    createTime:new Date()
                }
            ]
            // 通过dispatch触发对应的同步action
            dispatch(get_message(data));
        },2000);
    }
}



